package movee.service;

import movee.domain.api.CountedResponseData;
import movee.domain.dto.BackupConfigDto;
import movee.domain.query.AppConfigSaveQuery;
import movee.domain.query.AppConfigSearchQuery;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import org.springframework.transaction.annotation.Transactional;

import java.util.ArrayList;
import java.util.List;

/**
 * 配置管理
 *
 * @author movee
 */
@Service
@Slf4j
public class AppConfigService {

    @Autowired
    public AppConfigService() {

    }

    /**
     * 查询备份配置
     * @param query 查询条件
     * @return 备份任务列表
     */
    @Transactional(rollbackFor = {Exception.class, Error.class})
    public CountedResponseData<List<BackupConfigDto>> getAppConfigList(AppConfigSearchQuery query) {

        return new CountedResponseData<>(0L, new ArrayList<>());
    }

    /**
     * 新建或修改配置
     * @param query query
     * @return 列表
     */
    @Transactional(rollbackFor = {Exception.class, Error.class})
    public List<BackupConfigDto> saveAppConfig(AppConfigSaveQuery query) {

        return new ArrayList<>();
    }

    /**
     * 删除配置列表
     * @param ids 表项id列表
     */
    @Transactional(rollbackFor = {Exception.class, Error.class})
    public void deleteAppConfig(List<Long> ids) {
    }

}
